//
//  UIImage+Extension.h
//

#import <UIKit/UIKit.h>

//取得指定名称的图片
#define IMG(name) [UIImage imageNamed:name]

//返回可以变形的图片
#define IMG_ST(name,x,y) [IMG(name) stretchableImageWithLeftCapWidth:x topCapHeight:y]

@interface UIImage (Extension)

/**
 *  根据图片名返回一张能够自由拉伸的图片
 */
+ (UIImage *)resizedImage:(NSString *)name;

/**
 *  根据颜色返回一张对应的图片
 */
+ (UIImage *)imageWithColor:(UIColor *)color;

/**
 *  调整大小后的图像
 */
-(UIImage*)sizedImage:(CGSize)size;

//旋转图片
+(UIImage *)rotateImage:(UIImage *)aImage;

//获取旋转后的图片
-(UIImage *)rotatedImage;

//指定图片的大小
+(UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size;

-(UIImage *)scaleToSize:(CGSize)size;

/**
 *  传入图片的名称,返回一张可拉伸不变形的图片
 *
 *  @param imageName 图片名称
 *
 *  @return 可拉伸图片
 */
+ (UIImage *)resizableImageWithName:(NSString *)imageName offset:(CGFloat)offset;
/**
 *  根据比例压缩图片
 *
 *  @param image
 *  @param scaleSize 比例
 *
 *  @return 
 */
+ (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize;

/**
 *  当前屏幕截图
 *
 *  @return 屏幕截图
 */
+ (UIImage *)screenShot;

@end
